package Test11.topic;

import java.util.Scanner;

/*2019年1月1日起，国家推出新的个人所得税政策，起征点上调值5000元。
也就是说税前工资扣除三险一金（三险一金数额假设是税前工资的10%）后如果不
足5000元，则不交税。如果大于5000元，那么大于5000元的部分按梯度交税，具体梯度比例如下：
        ​ 0 ~ 3000元的部分，交税3%
        ​ 3000 ~ 12000元的部分，交税10%
        ​ 12000 ~ 25000的部分 ， 交税20%
        ​ 25000 ~ 35000的部分，交税25%
        ​ 35000 ~ 55000的部分，交税30%
        ​ 55000 ~ 80000的部分，交税35%
        ​ 超过80000的部分，交税45%
        比如：小蓝入职一家企业后，税前工资是18000，则他每月该交
        个税的部分是18000-1800-5000=11200元，个税缴纳数额是3000×3%+8200×10%=910元。
        税后工资15290元。
        请完成一个个税计算程序，在用户输入税前工资后，计算出他对应的
        纳税数额，以及税后工资为多少？*/
public class Wages {
    public static void main(String[] args) {
        while (true) {
            System.out.print("请输入税前工资:");
            double money = new Scanner(System.in).nextDouble();
//        double a = money-((((money-money*0.1-5000)-3000)*0.1+(3000*0.03))+(money*0.1));
//        System.out.println(a);
            double b = money - (money * 0.1) - 5000;
            double a = 0;
            if (b > 0 && b <= 3000) {
                a = b * 0.03;
            } else if (b > 3000 && b <= 12000) {
                a = 3000 * 0.03 + (b - 3000) * 0.1;
            } else if (b > 12000 && b <= 25000) {
                a = 3000 * 0.03 + (9000 * 0.1) + (b - 12000) * 0.2;
            } else if (b > 25000 && b <= 35000) {
                a = (3000 * 0.03) + (9000 * 0.1) + (13000 * 0.2) + (b - 25000) * 0.25;
            } else if (b > 35000 && b <= 55000) {
                a = (3000 * 0.03) + (9000 * 0.1) + (13000 * 0.2) + (10000 * 0.25) + (b - 35000) * 0.3;
            } else if (b > 55000 && b <= 80000) {
                a = (3000 * 0.03) + (9000 * 0.1) + (13000 * 0.2) + (10000 * 0.25) + (20000 * 0.3) + (b - 55000) * 0.35;
            } else if (b > 80000) {
                a = (3000 * 0.03) + (9000 * 0.1) + (13000 * 0.2) + (10000 * 0.25) + (20000 * 0.3) + (25000 * 0.35) + (b - 80000) * 0.45;
            }
            System.out.println("税后工资是" + (money - ((money * 0.1) + a)));
        }
    }
}
